package com.wengu.algorithm.service;

import com.wengu.algorithm.entity.TaskAssignmentScenario;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 任务分配场景主表 服务类
 * </p>
 *
 * @author wanghailei
 * @since 2025-02-09
 */
public interface TaskAssignmentScenarioService extends IService<TaskAssignmentScenario> {

    String generateAllDataV1();

    void executeGreedyAlgorithmQEA(Integer versionNo, Double alpha);
    void executeGreedyAlgorithmGenetic(Integer versionNo);
    void executeGreedyAlgorithmBQEA(Integer versionNo, Double alpha, Double bestSelectionProbability);
    void executeGreedyAlgorithmBQEA(Integer versionNo, Double alpha,Integer antCount, Integer roundCount, Double initialPheromone, Double PheromoneWeight,Double heuristicWeight, Double evaporationRate, Double bestSelectionProbability);
        void executeGreedyAlgorithmETDA(Integer versionNo, Double alpha, Double beta);
    void executeGreedyAlgorithmEDBA(Integer versionNo, Double alpha, Double beta, Double mu);

    void executeGreedyAlgorithmBETDA(Integer versionNo, Double alpha, Double gamma);

    void executeGreedyAlgorithmQPA(Integer versionNo);

    void executeGreedyAlgorithmTDA(Integer versionNo);

    void executeGreedyAlgorithmPACO(Integer versionNo);

    void executeGreedyAlgorithmQEABatchAlpha(Integer versionNo);

    void executeGreedyAlgorithmETDABatchBeta(Integer versionNo);

    void executeGreedyAlgorithmEDBABatch(Integer versionNo);

    void executeGreedyAlgorithmBQEABatch(Integer versionNo);

    void executeGreedyAlgorithmBatchBETDA(Integer versionNo);

    void executeGreedyAlgorithmQAOTO(Integer versionNo);

    void executeAlgorithmAll(Integer versionNo);
}
